// import { defineStore } from "pinia";
// import { ref } from "vue";
// import { getCurrentUser } from "@/api/user";
//
// //远程获取登录用户信息
// export const useLoginUserStore = defineStore("loginUser", () => {
//   const loginUser = ref<any>({
//     username: "未登录",
//     id: 1,
//   });
//
//   // 第二个获取信息的方法 - 单独设置信息   getCurrentUser(); axios请求
//   // async function fetchLoginUser() {
//   //   const res = await getCurrentUser();
//   //   if (res.data.code === 0 && res.data.data) {
//   //     loginUser.value = res.data.data;
//   //   }
//   // }
//   async function fetchLoginUser() {
//     const res = await getCurrentUser();
//     if (res.data.code === 0 && res.data.data) {
//       loginUser.value = res.data.data;
//     } else {
//       setTimeout(() => {
//         loginUser.value = { username: "测试用户", id: 1 };
//       }, 3000);
//     }
//   }
//
//   function setLoginUser(newLoginUser: any) {
//     loginUser.value = newLoginUser;
//   }
//   //返回函数让别的地方用
//   return { loginUser, setLoginUser, fetchLoginUser };
// });
import { defineStore } from "pinia";
import { ref } from "vue";
import { getCurrentUser } from "@/api/user";
import { createRouter, createWebHistory } from "vue-router";

export const useLoginUserStore = defineStore("loginUser", () => {
  const loginUser = ref<any>({
    username: "未登录",
  });

  // async function fetchLoginUser() {
  //   const res = await getCurrentUser();
  //   if (res.data.code === 0 && res.data.data) {
  //     loginUser.value = res.data.data;
  //   }
  // }

  async function fetchLoginUser() {
    const res = await getCurrentUser();
    if (res.data.code === 0 && res.data.data) {
      loginUser.value = res.data.data;
    }
    // } else {
    //   setTimeout(() => {
    //     loginUser.value = { username: "测试用户", id: 1 };
    //   }, 3000);
    // }
  }

  function setLoginUser(newLoginUser: any) {
    loginUser.value = newLoginUser;
  }

  return { loginUser, setLoginUser, fetchLoginUser };
});
